$.fn.csv_arr = function (callback) {
    if (! $(this)[0].files[0]) {
        alert("请选择文件");
        return false ;
    }
    var fReader = new FileReader();
    fReader.readAsDataURL($(this)[0].files[0]);
    $fileDOM = $(this)
    fReader.onload = function (evt) {
        var data = evt.target.result;
        var encoding = checkEncoding(data);
        // 转换成二维数组，需要引入papaparse.js
        Papa.parse($($fileDOM)[0].files[0],{
            encoding:encoding,
            complete:function (results) {
                var res = results.data;
                if (res[res.length-1] == "") {
                    res.pop()
                }
                callback && callback(res)
            }
        });
    }
    fReader.onerror = function (evt) {
        alert("文件已修改，请重新选择");
    }
    // 检查编码，引用jschardet
    function checkEncoding(base64Str) {
        //这种方式得到的是一种二进制串
        var str = atob(base64Str.split(";base64,")[1]);
        //要用二进制格式
        var encoding = jschardet.detect(str);
        encoding = encoding.encoding;
        if (encoding == "windows-1252") {
            encoding = "ANSI";
        }
        return encoding;
    }
}